草庐IT

SQL PRIMARY KEY 约束

全部标签

ios - 以编程方式创建 "spacing to nearest neighbor"约束

我正在构建的部分屏幕包括一个具有nView的部分。我在代码中即时生成这些View——它们是简单的UIView子类。我正在为这个屏幕使用AutoLayout约束,我希望每个View自动将自己定位在其上方View下方15像素左右的位置。在Xcode中可以创建一个spacingtonearestneighborconstraint,这似乎正是我想要的。但是,我似乎找不到任何示例来说明如何在代码中创建它。是否可以通过编程方式创建“到最近邻居的间距”约束? 最佳答案 当我偶然发现你的问题并决定扩展我的一个小演示时,我实际上正在做一些自动布局和

ios - 当设备方向改变时以编程方式更新约束的正确方法?

我正在使用storyboard和autolayout,并在相应的ViewController中将IB中的约束设置为IBOutlet。我正在阅读几篇关于如何更新约束以使其在纵向和横向中有所不同的帖子,但我仍然不确定我应该怎么做:我应该在-viewWillTransitionToSize:withTransitionCoordinator:方法中还是在updateViewConstraints方法中设置新约束?设置新约束后,我应该调用[self.viewsetNeedsUpdateConstraints];,还是layoutIfNeeded,或setNeedsLayout?我应该如何更新,

ios - 防止 Interface Builder 自动创建约束?

我创建了一个演示项目here.我有一个View,我在.xib文件中创建了一个ScrollView。在界面生成器中,我没有设置任何约束。在我的viewDidLoad方法中,我使用SnapKit设置约束:scrollView.snp_makeConstraints{(make)->Voidinmake.edges.equalTo(self.view)}当我运行代码时,我得到以下控制台输出:Unabletosimultaneouslysatisfyconstraints.Probablyatleastoneoftheconstraintsinthefollowinglistisoneyoud

iOS - 以编程方式更改约束关系

以编程方式在ios中给出以下约束:IBOutletNSLayoutConstraint*myConstraint;此约束在interfacebuilder中链接到以下详细信息:如何以编程方式更改关系属性。我试图查找名为setRelation的方法,但没有找到。 最佳答案 根据documentation,relation是只读的。我想你需要做的是设置self.myConstraint.active=NO;然后以编程方式创建一个新的NSLayoutConstraint:+constraintWithItem:attribute:rela

iOS 不同设备的不同约束

我有一个专为iPhoneSE设计的ViewController如您所见,我还有一个约束AlignTopto:SafeAreaEquals75问题是,是否可以为iPhone8和iPhone8Plus更改此值?例如:SE=758=858加=105 最佳答案 简单的方法!为了克服这个问题,我创建了一个小的library所以您不必编写一行代码,只需将类(NSLayoutHelper)分配给您的约束,您就可以为所有设备更新不同的约束。用于更新约束输出 关于iOS不同设备的不同约束,我们在Stack

iphone - 在 Xcode Storyboard 中禁用约束

我正在尝试布局一个非常简单的View。我在View中以类似间距的网格放置了4个自定义按钮。但是当我运行应用程序时,我得到了两个不同大小的按钮。我在此处包括了Storyboard和模拟器图像。我很想禁用约束,但找不到在哪里做!我真的不想要他们。这只是一个简单的原型(prototype)应用程序,最后我什至不会有这些按钮,我将在代码中安排所有内容。我试过拖入4个单独的按钮并尝试只拖入一个按钮并将其复制到我想要的位置。我只想让他们留在我放他们的地方!任何帮助将不胜感激。-标记 最佳答案 您在文件检查器(左侧的第一个选项卡)中将其关闭——有

ios - 如何理解自动布局约束的第一项和第二项?

如果我在xib中使用tableView作为View的subView。而tableView是完全覆盖View的。但是在xib的属性中,我可以看到刚刚添加的两个垂直约束:第一个约束使用tableView的顶部作为第一个项目,superView的顶部作为第二个项目,但是在第二个约束中,它表明superview的底部是第一个项目,并且tableView的底部是第二项。xib决定使用who作为firstitem&secondItem的原因是什么。 最佳答案 所有约束都表达了以下形式的公式:firstItem.firstItemAttribut

ios - Storyboard - 不支持的配置 8 个冲突约束

我正在使用Storyboard自动布局。我今天在编译警告消息时注意到MainStoryboard_iphone.storyboardUnsupportedConfiguration8conflictingconstraints点击警告会转到Storyboard,但不会查看问题所在。有没有办法找出哪个View/控件有问题谢谢 最佳答案 右键单击“8个冲突约束”并选择“在日志中显示”。您的日志中应该有一行类似以下的内容:/path/to/storyboard/Storyboard_iPad.storyboard:8or-pl-jNO:警

ios - 为编程 View 层次结构设置自动布局约束?

我正在像这样以编程方式创建我的View层次结构:UIWindow*window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];UIViewController1*viewController1=[[UIViewController1alloc]init];UIViewController2*viewController2=[[UIViewController2alloc]init];UINavigationController*navigationController=[[UINavigationControll

ios - 如何快速移动在 Storyboard中设置了约束的 UI 对象?

所以我正在尝试为我的UIImageView创建一个简单的移动动画。问题是我在故事View中设置了约束(3个约束,顶部、左侧和右侧位置)。所以我不能只改变坐标-如果我这样做,我的图像就不会移动。所以我想我必须先改变我的约束。但我什至无法在代码中获取它们。println(myPicture.constraints())这将返回一个空数组。如何为Storyboard中设置了约束的对象制作动画? 最佳答案 您可以更改约束的常量值。我会为他们做导出。像这样:@IBOutletvartopConstraint:NSLayoutConstrain